import api from './http' 


/**
 * 显示菜单
 */
function showMenu() {
  const prompt = require('@system.prompt')
  const router = require('@system.router')
  const appInfo = require('@system.app').getInfo()
  prompt.showContextMenu({
    itemList: ['添加到桌面','关于', '取消'],
    success: function(ret) {
      switch (ret.index) {
        case 0:
          // 保存桌面
          createShortcut()
          break
        case 1:
          // 关于
          router.push({
            uri: '/About',
            params: {
              name: appInfo.name,
              icon: appInfo.icon
            }
          })
          break
          case 2:
          // 取消
          break
        default:
          prompt.showToast({
            message: 'error'
          })
      }
    }
  })
}

/**
 * 创建桌面图标
 * 注意：使用加载器测试`创建桌面快捷方式`功能时，请先在`系统设置`中打开`应用加载器`的`桌面快捷方式`权限
 */
function createShortcut() {
  const prompt = require('@system.prompt')
  const shortcut = require('@system.shortcut')
  
  shortcut.hasInstalled({
    success: function(ret) {
      if (ret) {
        prompt.showToast({
          message: '已创建桌面图标'
        })
      } else {
        shortcut.install({
          success: function() {
            prompt.showToast({
              message:"成功创建桌面图标"
            })
            api.api( '' , "/save_to_desktop", {type:1}).then((res) =>{
              console.log(res)
            })
          },
          fail: function(res) {
            if (res == 'User forbidden'){
              prompt.showToast({
                  message:"桌面图标创建失败~"
              })
             return false 
            }
          prompt.showToast({
              message:"桌面图标创建失败"
          })
          }
        })
      }
    }
  })
}
function my_share(){
  const share = require('@service.share')
  const prompt = require('@system.prompt')
  share.share({
    shareType: 0,
    title: '标题',
    summary: '摘要',
    imagePath: '/Common/task.png',
    targetUrl: 'http://www.baidu.com',
    platforms:['WEIXIN'],
    success: function(data) {
      api.api( '' , "save_to_desktop", {type:2}).then((res)=>{
        
      })
    },
    fail: function(data, code) {
      prompt.showToast({
        message:code
      })
      api.api( '' , "save_to_desktop", {type:2}).then((res)=>{

      })
    }
  })
}



export default {
  showMenu,
  createShortcut,
}
